package com.yipao.wx.service;

import cn.hutool.crypto.SecureUtil;
import com.alibaba.fastjson.JSONArray;
import com.yipao.db.domain.goods.GoodsFormulaAttr;
import com.yipao.db.service.goods.GoodsFormulaAttrService;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.List;

/**
 * @author tianhao
 */
@Component
public class WxCartService {
    @Resource
    private GoodsFormulaAttrService goodsFormulaAttrService;

    /**
     * 查询配方属性
     *
     * @param goodsFormulaAttrId
     * @return
     */
    public List<GoodsFormulaAttr> queryGoodsFormulaAttrList(List<Integer> goodsFormulaAttrId) {
        List<GoodsFormulaAttr> goodsFormulaAttrs = goodsFormulaAttrService.queryFormulaAttrByIds(goodsFormulaAttrId);
        if (goodsFormulaAttrs.isEmpty()) {
            return null;
        }
        return goodsFormulaAttrs;
    }

    /**
     * 计算配方属性的md5值,去比较配方是否相同
     *
     * @param goodsFormulaAttrStr 配方属性JSONArray字符串,对集合的元素的顺序要求,否则计算出的md5值不准
     * @return
     */
    public String getFormulaAttrMd5(String goodsFormulaAttrStr) {
        return SecureUtil.md5(goodsFormulaAttrStr);
    }
}
